var loadingcount = 0;
function showloading(t, noCount = 0) {
	if (t) {//如果是true则显示loading
		loading = layer.load(1, {
			shade: [0.5, '#fff'] //0.1透明度的白色背景
		});
		loadingcount++;
	} else {//如果是false则关闭loading
		loadingcount--;
		if(loadingcount == 0){
			layer.closeAll('loading');
		}
        if(noCount) {
			layer.closeAll('loading');
        }
	}
}

function setBtnPermission(){
	$('[btnPermission]').each(function(){
		var actionid = $(this).attr('btnPermission');
		if (!hasPower(actionid)) {
			$(this).remove();
		}
	});
}

function hasPower(value){
	var isExist=false;
	var actionsStr = sessionStorage.getItem("actions");
	var actionsStr = actionsStr.split(',');
	if(actionsStr == undefined || actionsStr == null){
		return false;
	}else{
		var actionArr = value.split(',');
		if(actionArr.length > 1){
			for(var i=0;i<actionArr.length;i++){
				if(actionsStr.indexOf(actionArr[i])> -1 ){
					isExist=true;
					break;
				}
			}
		}else{
			if(actionsStr.indexOf(value)> -1 ){
				isExist=true;
			}
		}
	}

	return isExist;
}

function stringToDate(str){
	var dateStrs = str.split("-");
	var year = parseInt(dateStrs[0], 10);
	var month = parseInt(dateStrs[1], 10) - 1;
	var day = parseInt(dateStrs[2], 10);

	var date = new Date(year, month, day);

	return date;

}
//兼容assign
// IE 兼容方法
if (typeof Object.assign != 'function') {
    Object.assign = function (target) {
        'use strict';
        if (target == null) {
            throw new TypeError('Cannot convert undefined or null to object');
        }

        target = Object(target);
        for (var index = 1; index < arguments.length; index++) {
            var source = arguments[index];
            if (source != null) {
                for (var key in source) {
                    if (Object.prototype.hasOwnProperty.call(source, key)) {
                        target[key] = source[key];
                    }
                }
            }
        }
        return target;
    };
}

/**
 * 返回当前元素的文本内容
 * @parm {DOM} element 当前DOM元素
 */
 function selectText(element){
    return element.innerText;
}
/**
 * @param {String} text 需要复制的内容
 * @return {Boolean} 复制成功:true或者复制失败:false  执行完函数后，按ctrl + v试试
*/
function copyText(text){
    var textareaC = document.createElement('textarea');
    textareaC.setAttribute('readonly', 'readonly'); //设置只读属性防止手机上弹出软键盘
    textareaC.value = text;
    document.body.appendChild(textareaC); //将textarea添加为body子元素
    textareaC.select();
    var res = document.execCommand('copy');
    document.body.removeChild(textareaC);//移除DOM元素
    console.log("复制成功");
	layer.msg('复制成功');
    return res;
}

// 数字转中文处理
function convertToChinaNum(num) {
    var arr1 = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'];
    var arr2 = ['', '十', '百', '千', '万', '十', '百', '千', '亿', '十', '百', '千','万', '十', '百', '千','亿'];//可继续追加更高位转换值
    if(!num || isNaN(num)){
        return "零";
    }
    var english = num.toString().split("")
    var result = "";
    for (var i = 0; i < english.length; i++) {
        var des_i = english.length - 1 - i;//倒序排列设值
        result = arr2[i] + result;
        var arr1_index = english[des_i];
        result = arr1[arr1_index] + result;
    }
    //将【零千、零百】换成【零】 【十零】换成【十】
    result = result.replace(/零(千|百|十)/g, '零').replace(/十零/g, '十');
    //合并中间多个零为一个零
    result = result.replace(/零+/g, '零');
    //将【零亿】换成【亿】【零万】换成【万】
    result = result.replace(/零亿/g, '亿').replace(/零万/g, '万');
    //将【亿万】换成【亿】
    result = result.replace(/亿万/g, '亿');
    //移除末尾的零
    result = result.replace(/零+$/, '')
    //将【零一十】换成【零十】
    //result = result.replace(/零一十/g, '零十');//貌似正规读法是零一十
    //将【一十】换成【十】
    result = result.replace(/^一十/g, '十');
    return result;
}


function curDateToYmd(d){
    var oldTime = (new Date(d)).getTime();
    var curTime = new Date(oldTime).format("yyyy-MM-dd");

    return curTime;
}

/** 
 * 为Date原型添加如下的方法
 */
Date.prototype.format = function(fmt) {
    const opt = {
        'y+': this.getFullYear().toString(), // 年
        'M+': (this.getMonth() + 1).toString(), // 月
        'd+': this.getDate().toString(), // 日
        'h+': this.getHours().toString(), // 时
        'm+': this.getMinutes().toString(), // 分
        's+': this.getSeconds().toString() // 秒
    }
    for (const k in opt) {
        const ret = new RegExp('(' + k + ')').exec(fmt)
        if (ret) {
            if (/(y+)/.test(k)) {
                fmt = fmt.replace(ret[1], opt[k].substring(4 - ret[1].length))
            } else {
                fmt = fmt.replace(ret[1], (ret[1].length === 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, '0')))
            }
        }
    }
    return fmt; 
}